home *** CD-ROM | disk | FTP | other *** search
/ Champak 141 / (Vol 141) Oct 17 2011.iso / Games / Clueless.swf / scripts / org / flintparticles / actions / DeathZone.as < prev    next >
Encoding:
Text File  |  2011-10-17  |  1.4 KB  |  62 lines

  1. package org.flintparticles.actions
  2. {
  3.    import org.flintparticles.emitters.Emitter;
  4.    import org.flintparticles.particles.Particle;
  5.    import org.flintparticles.zones.Zone;
  6.    
  7.    public class DeathZone extends Action
  8.    {
  9.        
  10.       
  11.       private var _invertZone:Boolean;
  12.       
  13.       private var _zone:Zone;
  14.       
  15.       public function DeathZone(param1:Zone, param2:Boolean = false)
  16.       {
  17.          super();
  18.          _zone = param1;
  19.          _invertZone = param2;
  20.       }
  21.       
  22.       public function get zoneIsSafe() : Boolean
  23.       {
  24.          return _invertZone;
  25.       }
  26.       
  27.       public function set zoneIsSafe(param1:Boolean) : void
  28.       {
  29.          _invertZone = param1;
  30.       }
  31.       
  32.       override public function update(param1:Emitter, param2:Particle, param3:Number) : void
  33.       {
  34.          var _loc4_:* = false;
  35.          _loc4_ = _zone.contains(param2.x,param2.y);
  36.          if(_invertZone)
  37.          {
  38.             _loc4_ = !_loc4_;
  39.          }
  40.          if(_loc4_)
  41.          {
  42.             param2.isDead = true;
  43.          }
  44.       }
  45.       
  46.       public function get zone() : Zone
  47.       {
  48.          return _zone;
  49.       }
  50.       
  51.       override public function getDefaultPriority() : Number
  52.       {
  53.          return -20;
  54.       }
  55.       
  56.       public function set zone(param1:Zone) : void
  57.       {
  58.          _zone = param1;
  59.       }
  60.    }
  61. }
  62.